import request from '../../../../../public/js/common/api/api.js';

const AuxBizUrl = Utils.CurDomain.AuxBizUrl;
const MasterDataUrl = Utils.CurDomain.MasterDataUrl;
const CarcassSaleUrl = Utils.CurDomain.CarcassSaleUrl;
const PartnerSvcUrl = Utils.CurDomain.PartnerSvcUrl;

const _ajaxOptions = {
    contentType: 'application/json',
    dataType: 'text',
    async: true,
    dataFilter(data, type) {
        return data;
    }
};
export default class pentrnsfregsApi {
    /**
    * 查询 生产线列表
    * @param data
    * @returns
    */
    static getProdlines() {
        return request.get(`${CarcassSaleUrl}/prodlines`);
    }
    /**
     * 查询 转圈登记 列表
     * @param data
     * @returns 
     */
    static postPenTrnsfRegsList(data) {
        return request.post(`${AuxBizUrl}/pentrnsfregs/plist`, data);
    }

    /**
     * 创建 入圈登记
     * @param data
     * @returns 
     */
    static postPenentregs(data) {
        return request.post(`${AuxBizUrl}/penentregs`, data, true, _ajaxOptions);
    }

    /**
     * 更新 入圈登记
     * @param data
     * @returns 
     */
    static putPenentregs(id, data) {
        return request.put(`${AuxBizUrl}/penentregs/${id}`, data, true, _ajaxOptions);
    }

    /**
     * 查询 入圈登记 详情
     * @param data
     * @returns
     */
    static getPenentregs(id) {
        return request.get(`${AuxBizUrl}/penentregs/${id}`);
    }

    /**
     * 删除 入圈登记
     * @param data
     * @returns 
     */
    static deletePenentregs(id) {
        return request.delete(`${AuxBizUrl}/penentregs/${id}`);
    }

    /**
     * 提交 入圈登记
     * @param ids
     * @returns 
     */
    static submitPenentregs(ids) {
        return request.put(`${AuxBizUrl}/penentregs/submit`, ids);
    }
    /**
     * 反提交 入圈登记
     * @param ids
     * @returns 
     */
    static rollSubmitPenentregs(ids) {
        return request.put(`${AuxBizUrl}/penentregs/resubmit`, ids);
    }
    /**
     * 审核 入圈登记
     * @param ids
     * @returns 
     */
    static auditPenentregs(ids) {
        return request.put(`${AuxBizUrl}/penentregs/audit`, ids);
    }
    /**
     * 反审核 入圈登记
     * @param ids
     * @returns 
     */
    static rollPenentregs(ids) {
        return request.put(`${AuxBizUrl}/penentregs/reaudit`, ids);
    }

    /**
     * 获取供应商详情
     * @param data
     * @returns 
     */
    static getSupplier(param) {
        return request.get(`${MasterDataUrl}/yysuppliers/by/q?SearchInfo=${param}`);
    }

    //获取代宰户详情
    static queryDetail(sid) {
        return request.get(`${PartnerSvcUrl}/sltrsupps/${sid}`);
    }
    /**
       * 查询 准宰登记列表
       * @param data
       * @returns 
       */
    static postSltrregsList(data) {
        return request.post(`${AuxBizUrl}/sltrregs/plist`, data);
    }

    /**
   * 查询 准宰登记详情
   * @param data
   * @returns
   */
    static getSltrregs(id) {
        return request.get(`${AuxBizUrl}/sltrregs/${id}`);
    }
}